/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package model.entities;

import java.util.Date;
import java.util.List;

/**
 *
 * @author Ku81
 */
public class User {
    private int idUser;
    private String userName;
    private String password;
    private String fullName;
    private Date dateOfBirth;
    private boolean gender;
    private String homeTown;
    private String school;
    private String phoneNumber;
    private String email;
    private String strength;
    private String language;
    private String image;
    private String about;
    private String farvoriteQuotations;
    private String facebookLink;
    private String activeCode;
    private Role role;
    private boolean isActived;
    
    private List<Project> projectList = null;
    private List<News> newsList = null;

    public User() {
    }

    public User(int idUser) {
        this.idUser = idUser;
    }

    public User(String userName, String password, String fullName, 
            Date dateOfBirth, boolean gender, String homeTown, String school, 
            String phoneNumber, String email, String strength, String language,
            String image, String about, String farvoriteQuotations, 
            String facebookLink, String activeCode, Role role, boolean isActived) {
        this.userName = userName;
        this.password = password;
        this.fullName = fullName;
        this.dateOfBirth = dateOfBirth;
        this.gender = gender;
        this.homeTown = homeTown;
        this.school = school;
        this.phoneNumber = phoneNumber;
        this.email = email;
        this.strength = strength;
        this.language = language;
        this.image = image;
        this.about = about;
        this.farvoriteQuotations = farvoriteQuotations;
        this.facebookLink = facebookLink;
        this.activeCode = activeCode;
        this.role = role;
        this.isActived = isActived;
    }

    /**
     * @return the idUser
     */
    public int getIdUser() {
        return idUser;
    }

    /**
     * @param idUser the idUser to set
     */
    public void setIdUser(int idUser) {
        this.idUser = idUser;
    }

    /**
     * @return the userName
     */
    public String getUserName() {
        return userName;
    }

    /**
     * @param userName the userName to set
     */
    public void setUserName(String userName) {
        this.userName = userName;
    }

    /**
     * @return the password
     */
    public String getPassword() {
        return password;
    }

    /**
     * @param password the password to set
     */
    public void setPassword(String password) {
        this.password = password;
    }

    /**
     * @return the fullName
     */
    public String getFullName() {
        return fullName;
    }

    /**
     * @param fullName the fullName to set
     */
    public void setFullName(String fullName) {
        this.fullName = fullName;
    }

    /**
     * @return the dateOfBirth
     */
    public Date getDateOfBirth() {
        return dateOfBirth;
    }

    /**
     * @param dateOfBirth the dateOfBirth to set
     */
    public void setDateOfBirth(Date dateOfBirth) {
        this.dateOfBirth = dateOfBirth;
    }

    /**
     * @return the gender
     */
    public boolean isGender() {
        return gender;
    }

    /**
     * @param gender the gender to set
     */
    public void setGender(boolean gender) {
        this.gender = gender;
    }

    /**
     * @return the homeTown
     */
    public String getHomeTown() {
        return homeTown;
    }

    /**
     * @param homeTown the homeTown to set
     */
    public void setHomeTown(String homeTown) {
        this.homeTown = homeTown;
    }

    /**
     * @return the school
     */
    public String getSchool() {
        return school;
    }

    /**
     * @param school the school to set
     */
    public void setSchool(String school) {
        this.school = school;
    }

    /**
     * @return the phoneNumber
     */
    public String getPhoneNumber() {
        return phoneNumber;
    }

    /**
     * @param phoneNumber the phoneNumber to set
     */
    public void setPhoneNumber(String phoneNumber) {
        this.phoneNumber = phoneNumber;
    }

    /**
     * @return the email
     */
    public String getEmail() {
        return email;
    }

    /**
     * @param email the email to set
     */
    public void setEmail(String email) {
        this.email = email;
    }

    /**
     * @return the strength
     */
    public String getStrength() {
        return strength;
    }

    /**
     * @param strength the strength to set
     */
    public void setStrength(String strength) {
        this.strength = strength;
    }

    /**
     * @return the language
     */
    public String getLanguage() {
        return language;
    }

    /**
     * @param language the language to set
     */
    public void setLanguage(String language) {
        this.language = language;
    }

    /**
     * @return the image
     */
    public String getImage() {
        return image;
    }

    /**
     * @param image the image to set
     */
    public void setImage(String image) {
        this.image = image;
    }

    /**
     * @return the about
     */
    public String getAbout() {
        return about;
    }

    /**
     * @param about the about to set
     */
    public void setAbout(String about) {
        this.about = about;
    }

    /**
     * @return the farvoriteQuotations
     */
    public String getFarvoriteQuotations() {
        return farvoriteQuotations;
    }

    /**
     * @param farvoriteQuotations the farvoriteQuotations to set
     */
    public void setFarvoriteQuotations(String farvoriteQuotations) {
        this.farvoriteQuotations = farvoriteQuotations;
    }

    /**
     * @return the facebookLink
     */
    public String getFacebookLink() {
        return facebookLink;
    }

    /**
     * @param facebookLink the facebookLink to set
     */
    public void setFacebookLink(String facebookLink) {
        this.facebookLink = facebookLink;
    }

    /**
     * @return the activeCode
     */
    public String getActiveCode() {
        return activeCode;
    }

    /**
     * @param activeCode the activeCode to set
     */
    public void setActiveCode(String activeCode) {
        this.activeCode = activeCode;
    }

    /**
     * @return the role
     */
    public Role getRole() {
        return role;
    }

    /**
     * @param role the role to set
     */
    public void setRole(Role role) {
        this.role = role;
    }

    /**
     * @return the isActived
     */
    public boolean isIsActived() {
        return isActived;
    }

    /**
     * @param isActived the isActived to set
     */
    public void setIsActived(boolean isActived) {
        this.isActived = isActived;
    }

    /**
     * @return the projectList
     */
    public List<Project> getProjectList() {
        return projectList;
    }

    /**
     * @param projectList the projectList to set
     */
    public void setProjectList(List<Project> projectList) {
        this.projectList = projectList;
    }

    /**
     * @return the newsList
     */
    public List<News> getNewsList() {
        return newsList;
    }

    /**
     * @param newsList the newsList to set
     */
    public void setNewsList(List<News> newsList) {
        this.newsList = newsList;
    }
    
    
}
